/*
 * @Author: LVGRAPE
 * @LastEditors: LVGRAPE
 */
#ifndef ZINO_PRODUCTS_H
#define ZINO_PRODUCTS_H

#define PID2INT(board, core, product, function) (uint32_t)(((board) << 24) | ((core) << 16) | ((product) << 8) | (function))

#define BOADR_ZINO 0x01
#define BOADR_ZINO_I 0x002
#define BOADR_ZINO_II 0x03
#define BOADR_ZINO_RC 0x04
#define BOADR_ZINO_Mini 0x05
#define BOADR_ZINO_IO_TEST 0x06
#define BOADR_ZINO_LITE 0x07
#define BOADR_ZINO_PREMIUM 0x08
#define BOADR_ZINO_MOTOR_TEST 0x09
#define BOADR_ZINO_NP 0x0A
#define BOADR_ZINO_DRONE 0x0B
#define BOADR_ZINO_RC_PRO 0x0C
#define BOADR_ZINO_STAR_AVAITION 0x0D
#define BOADR_ZINO_STAR_AVAITION_v2 0x0e
#define BOADR_ZINO_FUNPLAY_DRONE 0x0F

#define CORE_ZINO 0x01
#define CORE_ZINO_I 0x02
#define CORE_ZINO_II 0x03
#define CORE_ZINO_RC 0x04
#define CORE_ZINO_PREMIUM 0x05
#define CORE_ZINO_STAR_AVAITION 0x0d
#define CORE_ZINO_STAR_AVAITION_V2 0x0e
#define CORE_ZINO_FUNPLAY_DRONE 0x0f

#define PRODUCT_ZINO 0x01

#define ZINO_STAR_AVIATION_BALL_DRONE  PID2INT(BOADR_ZINO_STAR_AVAITION, 1, 1, 1)//星穹航空球形无人机
#define ZINO_STAR_AVIATION_BALL_DRONE_V2  PID2INT(BOADR_ZINO_STAR_AVAITION_v2, 1, 1, 1)//星穹航空球形无人机V2
#define ZINO_FUNPLAY_DRONE_V5_0_PID  PID2INT(BOADR_ZINO_FUNPLAY_DRONE, 1, 5, 1)//星穹航空球形无人机

#endif
